package internet_project.Manage;

import internet_project.Server.*;

import java.util.HashMap;

/**
 * 合法用户 预先 枚举  好 合法 的 用户
 */
public class User_Enum {
  static HashMap<String, String> userlist = new HashMap<>();

  static {
    userlist.put("100", "123456");
    userlist.put("200", "123456");
    userlist.put("路飞", "123456");
    userlist.put("索隆", "123456");
    userlist.put("韩非", "123456");
    userlist.put("盖聂", "123456");
    userlist.put("杀生丸", "123456");
    userlist.put("犬夜叉", "123456");
    userlist.put("梦奇", "123456");
    userlist.put("庄周", "123456");
    userlist.put("可乐", "123456");
    userlist.put("野兽先辈", "114514");
  }

  public static boolean check_uesr(String userid, String password) {

    // 过关斩将验证

    // 该用户不存在
    String pswd = userlist.get(userid);
    if (pswd == null) {
      return false;
    }

    // 通过 id 获取 到 密码  密码不匹配就 返回 错误
    //该 用户 密码错误
    if (userlist.get(userid).equals(password) == false) {
      return false;
    }

    // 安全严谨点
    //该用户在线也不能登录
    // 如果 管理 通信 线程的这个用户 存在 就不能 登录呢
    if (manage_InputSocket_Thread_Utility .getClient_socket(userid) != null) {
      return false;
    }

    return true;
  }
}
